package gestionBulletins.model;

/**
 * Objet métier qui représente un Adhérent dans la base de données.
 * L'utilisateur recupère ces objets de la base de données, les modifie et peut
 * ensuite les mettre à jour dans la base de données. On peut aussi instancier un objet
 * nous meme pour ensuite le rendre persistant.
 * @author Paraita Wohler
 *
 */
public class Adherent {
	
	private int id;
	private String etatCivil;
	private String nom;
	private String nomDEpouse;
	private String nomConjoint;
	private String prenomConjoint;
	private int sect;
	private String situationFamiliale;
	private String prenom1;
	private String prenom2;
	private String prenom3;
	private String dateNaissanceJour;
	private String dateNaissanceMois;
	private String dateNaissanceAnnee;
	private String ile;
	private String commune;
	private String adresse;
	private String telDomicile;
	private String telBureau;
	private String vini;
	private String profession;
	private String religion;
	private String nbEnfants;
	private String hasCard;
	//private String numCard; //doublon
	private String hasVoted;
	private String numBureau;
	private String numElecteur;
	
	/**
	 * Constructeur
	 * @param etatCivil Mr,Mme,Mlle
	 * @param nom Le nom civil d'adhérent
	 * @param prenom1 Le prénom usuel de l'adhérent
	 * @param dateJour le jour de naissance de l'adhérent
	 * @param dateMois le mois de naissance de l'adhérent
	 * @param dateAnnee l'année de naissance de l'adhérent
	 */
	public Adherent(String etatCivil,
					String nom,
					String prenom1,
					String dateJour,
					String dateMois,
					String dateAnnee) {
		this.etatCivil = etatCivil;
		this.nom = nom;
		this.prenom1 = prenom1;
		dateNaissanceJour = dateJour;
		dateNaissanceMois = dateMois;
		dateNaissanceAnnee = dateAnnee;
		nomDEpouse = null;
		nomConjoint = null;
		prenomConjoint = null;
		sect = -1;
		situationFamiliale = null;
		prenom2 = null;
		prenom3 = null;
		ile = null;
		commune = null;
		adresse = null;
		telDomicile = null;
		telBureau = null;
		vini = null;
		profession = null;
		religion = null;
		nbEnfants = null;
		hasCard = null;
		//numCard = null;
		hasVoted = null;
		numBureau = null;
		numElecteur = null;
	}
	
	
	
	/**
	 * @return the etatCivil
	 */
	public String getEtatCivil() {
		return etatCivil;
	}

	/**
	 * @return the nom
	 */
	public String getNom() {
		return nom;
	}

	/**
	 * @return the situationFamiliale
	 */
	public String getSituationFamiliale() {
		return situationFamiliale;
	}

	/**
	 * @return the prenom1
	 */
	public String getPrenom1() {
		return prenom1;
	}

	/**
	 * @return the prenom2
	 */
	public String getPrenom2() {
		return prenom2;
	}

	/**
	 * @return the prenom3
	 */
	public String getPrenom3() {
		return prenom3;
	}

	/**
	 * @return the dateNaissanceJour
	 */
	public String getDateNaissanceJour() {
		return dateNaissanceJour;
	}

	/**
	 * @return the dateNaissanceMois
	 */
	public String getDateNaissanceMois() {
		return dateNaissanceMois;
	}

	/**
	 * @return the dateNaissanceAnnee
	 */
	public String getDateNaissanceAnnee() {
		return dateNaissanceAnnee;
	}

	/**
	 * @return the ile
	 */
	public String getIle() {
		return ile;
	}

	/**
	 * @return the commune
	 */
	public String getCommune() {
		return commune;
	}

	/**
	 * @return the adresse
	 */
	public String getAdresse() {
		return adresse;
	}

	/**
	 * @return the telDomicile
	 */
	public String getTelDomicile() {
		return telDomicile;
	}

	/**
	 * @return the telBureau
	 */
	public String getTelBureau() {
		return telBureau;
	}

	/**
	 * @return the vini
	 */
	public String getVini() {
		return vini;
	}

	/**
	 * @return the profession
	 */
	public String getProfession() {
		return profession;
	}

	/**
	 * @return the religion
	 */
	public String getReligion() {
		return religion;
	}

	/**
	 * @return the nbEnfants
	 */
	public String getNbEnfants() {
		return nbEnfants;
	}

	/**
	 * @return the hasCard
	 */
	public String getHasCard() {
		return hasCard;
	}

	/**
	 * @return the numCard
	 */
//	public String getNumCard() {
//		return numCard;
//	}

	/**
	 * @return the hasVoted
	 */
	public String getHasVoted() {
		return hasVoted;
	}

	/**
	 * @param etatCivil the etatCivil to set
	 */
	public void setEtatCivil(String etatCivil) {
		this.etatCivil = etatCivil;
	}

	/**
	 * @param nom the nom to set
	 */
	public void setNom(String nom) {
		this.nom = nom;
	}

	/**
	 * @param situationFamiliale the situationFamiliale to set
	 */
	public void setSituationFamiliale(String situationFamiliale) {
		this.situationFamiliale = situationFamiliale;
	}

	/**
	 * @param prenom1 the prenom1 to set
	 */
	public void setPrenom1(String prenom1) {
		this.prenom1 = prenom1;
	}

	/**
	 * @param prenom2 the prenom2 to set
	 */
	public void setPrenom2(String prenom2) {
		this.prenom2 = prenom2;
	}

	/**
	 * @param prenom3 the prenom3 to set
	 */
	public void setPrenom3(String prenom3) {
		this.prenom3 = prenom3;
	}

	/**
	 * @param dateNaissanceJour the dateNaissanceJour to set
	 */
	public void setDateNaissanceJour(String dateNaissanceJour) {
		this.dateNaissanceJour = dateNaissanceJour;
	}

	/**
	 * @param dateNaissanceMois the dateNaissanceMois to set
	 */
	public void setDateNaissanceMois(String dateNaissanceMois) {
		this.dateNaissanceMois = dateNaissanceMois;
	}

	/**
	 * @param dateNaissanceAnnee the dateNaissanceAnnee to set
	 */
	public void setDateNaissanceAnnee(String dateNaissanceAnnee) {
		this.dateNaissanceAnnee = dateNaissanceAnnee;
	}

	/**
	 * @param ile the ile to set
	 */
	public void setIle(String ile) {
		this.ile = ile;
	}

	/**
	 * @param commune the commune to set
	 */
	public void setCommune(String commune) {
		this.commune = commune;
	}

	/**
	 * @param adresse the adresse to set
	 */
	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}

	/**
	 * @param telDomicile the telDomicile to set
	 */
	public void setTelDomicile(String telDomicile) {
		this.telDomicile = telDomicile;
	}

	/**
	 * @param telBureau the telBureau to set
	 */
	public void setTelBureau(String telBureau) {
		this.telBureau = telBureau;
	}

	/**
	 * @param vini the vini to set
	 */
	public void setVini(String vini) {
		this.vini = vini;
	}

	/**
	 * @param profession the profession to set
	 */
	public void setProfession(String profession) {
		this.profession = profession;
	}

	/**
	 * @param religion the religion to set
	 */
	public void setReligion(String religion) {
		this.religion = religion;
	}

	/**
	 * @param nbEnfants the nbEnfants to set
	 */
	public void setNbEnfants(String nbEnfants) {
		this.nbEnfants = nbEnfants;
	}

	/**
	 * @param hasCard the hasCard to set
	 */
	public void setHasCard(String hasCard) {
		this.hasCard = hasCard;
	}

	/**
	 * @param numCard the numCard to set
	 */
//	public void setNumCard(String numCard) {
//		this.numCard = numCard;
//	}

	/**
	 * @param hasVoted the hasVoted to set
	 */
	public void setHasVoted(String hasVoted) {
		this.hasVoted = hasVoted;
	}



	/**
	 * @return the nomDEpouse
	 */
	public String getNomDEpouse() {
		return nomDEpouse;
	}



	/**
	 * @param nomDEpouse the nomDEpouse to set
	 */
	public void setNomDEpouse(String nomDEpouse) {
		this.nomDEpouse = nomDEpouse;
	}



	/**
	 * @return the nomConjoint
	 */
	public String getNomConjoint() {
		return nomConjoint;
	}



	/**
	 * @return the sect
	 */
	public int getSect() {
		return sect;
	}



	/**
	 * @param nomConjoint the nomConjoint to set
	 */
	public void setNomConjoint(String nomConjoint) {
		this.nomConjoint = nomConjoint;
	}



	/**
	 * @param sect the sect to set
	 */
	public void setSect(int sect) {
		this.sect = sect;
	}



	/**
	 * @return the prenomConjoint
	 */
	public String getPrenomConjoint() {
		return prenomConjoint;
	}



	/**
	 * @param prenomConjoint the prenomConjoint to set
	 */
	public void setPrenomConjoint(String prenomConjoint) {
		this.prenomConjoint = prenomConjoint;
	}



	/**
	 * @return the numBureau
	 */
	public String getNumBureau() {
		return numBureau;
	}



	/**
	 * @return the numElecteur
	 */
	public String getNumElecteur() {
		return numElecteur;
	}



	/**
	 * @param numBureau the numBureau to set
	 */
	public void setNumBureau(String numBureau) {
		this.numBureau = numBureau;
	}



	/**
	 * @param numElecteur the numElecteur to set
	 */
	public void setNumElecteur(String numElecteur) {
		this.numElecteur = numElecteur;
	}



	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}



	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		this.id = id;
	}
	
	/**
	 * dev: pour debugger
	 */
	public String toString() {
		return "[" + id + ":" + nom + "," + prenom1 + "," + dateNaissanceJour +
			   "-" + dateNaissanceMois + "-" + dateNaissanceAnnee + "]";
	}

}
